/** 判断 path 是否为外链 */
export const isExternal = (path: string) => {
	const reg = /^(https?:|mailto:|tel:)/;
	return reg.test(path);
};

/** 判断 url 是否是 http 或 https */
export function isHttp(url: string) {
	return url.includes('http://') || url.includes('https://');
}

/** 判断 字符串 是否是 ipv4 */
export function isIPv4(ip: string): boolean {
	const ipv4Pattern =
		/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
	return ipv4Pattern.test(ip);
}
